package com.powernode.proxy.client;

import com.powernode.proxy.service.TimerMethodInterceptor;
import com.powernode.proxy.service.User;
import net.sf.cglib.proxy.Enhancer;

public class Test {
    // 客户端程序
    public static void main(String[] args) {
        // 创建字节码生成器
        Enhancer enhancer = new Enhancer();
        // 告诉cglib需要继承哪个类
        enhancer.setSuperclass(User.class);
        // 设置回调接口
        enhancer.setCallback(new TimerMethodInterceptor());
        // 生成源码，编译class，加载到JVM，并创建代理对象
        User user = (User) enhancer.create();
        boolean login = user.login("zhangsan", "123");
        user.logout();
    }
}
